package org.example.functionInterface;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.function.Supplier;


public class Demo03Supplier {
    //使用Supplier接口作为方法参数类型，通过Lambda表达式求出List集合(存储int数据)中的最大值。
    // 提示：接口的泛型请使用java.lang.Integer类
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        Collections.addAll(list, 10, 8, 20, 3, 5);
        printMax(() -> {
            return Collections.max(list);
        });
    }

    private static void printMax(Supplier<Integer> supplier) {
        int max = supplier.get();
        System.out.println(max);
    }
}